# 创建一个Car类，该类包含以下属性： - make：汽车的制造商。 - model：汽车的型号。 - year：汽车的制造年份。 - color：汽车的颜色。
#
# 为该类添加以下方法： - start_engine()：返回一个字符串，说明汽车引擎已启动。 - stop_engine()：返回一个字符串，说明汽车引擎已停止。 - display_info()：返回汽车的所有信息。
class Car:
    def __init__(self,make,model,year,color,odometer_reading,fuel_capacity):
        self.make=make
        self.model=model
        self.year=year
        self.color=color
        self.odometer_reading=odometer_reading
        #升数 默认为0 表示为空
        self.liters=0
        #属性来存储油箱的最大容量
        self.fuel_capacity=fuel_capacity

    def  start_engine(self):
        print('汽车引擎已启动')

    def stop_engine(self):
        print('汽车引擎已停止')

    def display_info(self):
        print(f'汽车制造商为: {self.make} ,汽车型号: {self.model} ,制造年份：{self.year} ，所属颜色:{self.color}')

    def __str__(self):
        return f'{self.make} {self.model} {self.year} {self.color}, {self.odometer_reading},{self.liters}'


    def add_miles(self,miles):
        self.odometer_reading=miles

    # 在
    # `Car`
    # 类中添加一个
    # `refuel(liters)`
    # 方法，该方法接受一个参数（升数），并更新汽车的油量。假设汽车开始时油箱是空的，你需要先添加
    # `fuel_capacity`
    # 属性来存储油箱的最大容量。
    def refuel(self,liters):
        #加油不能超过  存储油箱的最大容量
        if self.liters+liters>self.fuel_capacity:
           print('已经超过油箱容量')
           self.liters=self.fuel_capacity
        else:
           self.liters=self.liters+liters

    def check_fuel(self,mile_to_drive):
        #假设每英里10L油
        distance=self.liters/10
        if mile_to_drive<=distance:
            print('汽油可以到达目的地')
        else:
            print('汽油不够需要中途加油')


if __name__ == '__main__':
    car=Car('小米汽车','YU7','2025','紫色',0,50)
    car.start_engine()
    car.stop_engine()
    car.display_info()
    car.add_miles(100)
    car.refuel(200)
    car.check_fuel(2)
    print(car)